<?php

include_once "./Reader.php";
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Image
 *
 * @author 梅小春 476984957@qq.com
 */
class Image {

    /** 图片宽度 */
    public $width;

    /** 图片高度 */
    public $height;

    /** 图片横向偏移量 */
    public $offsetX;

    /** 图片纵向偏移量 */
    public $offsetY;

    /**  图片二进制数据 */
    public $bmpData;

    /**
     * 
     * @param type $f 文件
     * @param type $offset offset
     * @param type $bit 8位 16位 24位 32位 色深度
     */
    public static function getImage(&$f, $offset, $bit) {
        $obj = new Image();
        fseek($f, $offset);
        $obj->width = Reader::getShort($f);// 宽
        $obj->height = Reader::getShort($f);// 高
        $obj->offsetX = Reader::getShort($f);// x位移
        $obj->offsetY = Reader::getShort($f);// y位移
        $size = intval($obj->width*$obj->height*$bit/8);
        $obj->bmpData = Reader::readLen($f, $size);
        return $obj;
    }
    

}
